//  require ("../util/util.js");
// pages/edit/edit.js
// 手机的宽度
var windowWRPX = 750
// 拖动时候的 pageX
var pageX = 0
// 拖动时候的 pageY
var pageY = 0

var pixelRatio = wx.getSystemInfoSync().pixelRatio

// 调整大小时候的 pageX
var sizeConfPageX = 0
// 调整大小时候的 pageY
var sizeConfPageY = 0

var initDragCutW = 0
var initDragCutL = 0
var initDragCutH = 0
var initDragCutT = 0

// 移动时 手势位移与 实际元素位移的比
var dragScaleP = 2




var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    hiddenOne: false,
    hiddenTwo:true,
    hiddenThree:true,
  
    items:1,
    item:true,
    textblock:'block',
    imgadd1:'rowright',
    is_open:1,
    wx_id:'',
    user:'', //姓名
    zhiwei:'', //职位
    src:'../../img/add.png',
    // src1:[],
    company:'', //公司地址
    xinghao:'*******',
    no_write:false,
    phone:'', //电话
    // is_show_phone:'', //是否显示电话
    wxnumber:'', //微信号
    // is_show_wx:'', //是否显示微信号
    email:'', //邮箱号
    address:'', //公司地址
    hangye:'', //行业
    quyu:'', //区域
   
    tag:'', //标签
    inputValue:'',
    srcUpload:'', //上传图片地址,
    img_url:'',
    imgadd: 'addimg',
	  array: [],//选择行业数组
	  index: 0,//行业数组索引
	  region: [],//地区区域数组
	  customItem: '全部',
	  sta: false,//区域显示 三目判断控制器 
	  city: "选择区域",
    disabled:false, //input能否选中
    display:'none',
    
    is_show_phone:false,
    is_show_wx:false,
    

    info:'',
    company_url:'',



    is_fixed:false,
    imageNum: '', //上传的图片id
    headImg: '', //头像上传
    ewmImg: '', //二维码上传
    imageFixed: false, //裁剪浮层
    // imageSrc: 'http://topmdrt-static.oss-cn-shenzhen.aliyuncs.com/images/testimg2.jpeg',
    imageSrc: '', //要裁剪的图片
    returnImage: '',
    isShowImg: false,
    // 初始化的宽高
    cropperInitW: windowWRPX,
    cropperInitH: windowWRPX,
    // 动态的宽高
    cropperW: windowWRPX,
    cropperH: windowWRPX,
    // 动态的left top值
    cropperL: 0,
    cropperT: 0,

    // 图片缩放值
    scaleP: 0,
    imageW: 0,
    imageH: 0,

    // 裁剪框 宽高
    cutW: 400,
    cutH: 400,
    cutL: 0,
    cutT: 0,





  },

//基本信息获取开始
  checkEmail: function (email) {
    let str = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/
    if (str.test(email)) {
      return true
    } else {
      // wx.showToast({
      //   title: '请填写正确的邮箱号',
      //   image: './../../../../images/fail.png'
      // })
      return false
    }
  },



  clickButton:function(){
    console.log(this.data)
    var warn = "";//弹框时提示的内容  
    var flag = true;//判断信息输入是否完整  
    // //判断的顺序依次是：姓名-手机号-地址-具体地址-预约日期-预约时间-开荒面积  
    if (this.data.user == "") {
      warn = "请填写您的姓名！";
    } else if (this.data.user.length>5){
      warn = "输入的姓名不得大于五个字！";
    } else if (this.data.zhiwei.length > 8) {
      warn = "输入的职位名不得大于八个字！";
    }
    //  else if (this.data.zhiwei == "") {
    //   warn = "请填写职位！";
    // } 
    else if (this.data.company.length>20){
      warn = "输入的公司名不得大于二十个字！";
    }
    else if (this.data.company == '') {
      warn = '请填写公司名'
    } else if (this.data.phone == '') {
      warn = '请填写手机号'
    }
    else if (!(/^1(3|4|5|7|8)\d{9}$/.test(this.data.phone))) {
      warn = "手机号格式不正确";
    } 
    // else if (this.data.wxnumber == '') {
    //   warn = "请填写您的微信号"
    // } 
    else if (this.data.wxnumber.length > 35) {
      warn = "输入的微信号不得大于三十五个字！";
    }
    // else if (this.data.email == '') {
    //   warn = "邮箱不能为空"
    // } 
    // else if (this.checkEmail(this.data.email)==false){
    //   warn = "请正确填写您的邮箱"
    // }
     else if (this.data.email.length>30){
      warn = "输入的邮箱名不得大于三十个字！";
    }
    // else if (this.data.address == "") {
    //   warn = "请输入您的公司地址";
    // }
    else if (this.data.address.length > 35) {
      warn = "输入的公司地址不得大于三十五个字！";
    }
    //  else if (this.data.quyu == '') {
    //   warn = "请选择区域";
    // } 
    // else if (this.data.hangye == '') {
    //   warn = "请选择行业";
    // } 
    // else if (this.data.tag == '') {
    //   warn = "请输入您的个人标签";
    //  }
    else if (this.data.tag.length >45) {
      warn = "个人标签不得超过四十五个字";
    }
      else {
      flag = false;//若必要信息都填写，则不用弹框，且页面可以进行跳转  
      var that = this;
      console.log(that.data)
      wx.request({
        url: app.globalData.url +'xcx/usercard',
        method: "post",
        data: {
          wx_id:this.data.wx_id,
          card_name: this.data.user,
          card_position: this.data.zhiwei,
          card_img: this.data.srcUpload,
          card_company: this.data.company,
          card_phone: this.data.phone,
          is_show_phone: this.data.is_show_phone,
          card_wx_number: this.data.wxnumber,
          is_show_wx: this.data.is_show_wx,
          email: this.data.email,
          company_address: this.data.address,
          industry: this.data.hangye,
          select_area: this.data.quyu,
          person_tag: this.data.tag,

        },
        header: {
          'content-type': 'application/json' // 默认值
        },
        success: function (res) {
          console.log(res.data)
          that.setData({
            flag1:true
          

          })
          wx.showToast({
            title: '完成',
            icon: 'success',
            duration: 1000
          })
        }


      })
     }
    if (flag == true) {
      wx.showToast({
        title: warn,
        icon: 'none',
        duration: 1000
      })
    }  
  
   



  },
  inputUser:function(e){
    this.setData({
      user:e.detail.value
    })
  },
  inputZhiwei:function(e){
    this.setData({
      zhiwei:e.detail.value
    })
  },
  inputcompany: function (e) {
    this.setData({
      company: e.detail.value
    })
  },
  inputphone: function (e) {
    // console.log(e)
    this.setData({
      phone: e.detail.value
    })
  },
  switch1Change: function (e) {
    // console.log(this.data.phone)
    this.setData({
      is_show_phone: e.detail.value,
      
    })
    
  }, 
   
  inputwxnumber: function (e) {
    
    this.setData({
      wxnumber: e.detail.value
    })
  },
  switch2Change: function (e) {
    this.setData({
      is_show_wx: e.detail.value
    })

  },
  inputemail: function (e) {
    this.setData({
      email: e.detail.value
    })
  },  
  inputaddress:function(e){
      this.setData({
        address:e.detail.value
      })
  },
  insert: function () {
   
    if(this.data.display=='none'){
      this.setData({
        display: 'block'
      })
    }else{
      this.setData({
        display: 'none'
      })
    }
    
    
  },
  bindKeyInput:function(e){
    this.setData({
      tag: e.detail.value
    })
  },
  
  clickMe: function (e) {
    this.setData({
      hiddenOne: !this.data.hiddenOne
    })
  },
  clickMe_one: function (e) {
    this.setData({
      hiddenTwo: !this.data.hiddenTwo
    })
  },
  clickMe_two: function (e) {
    this.setData({
      hiddenThree: !this.data.hiddenThree
    })
  },
//基本信息获取结束


//公司或个人展示
  formSubmit: function (e){
    var that=this
    var wx_id = wx.getStorageSync('uid')
    console.log(e.detail.value);
    var introduce_info=e.detail.value.introduce_info
    var company_url = e.detail.value.company_url
    if (introduce_info.length>200){
      wx.showToast({
        title: '公司介绍字数不得大于200字',
        icon: 'none',
        duration: 1000
      })
      return false
    }
    if (company_url.length>40){
      wx.showToast({
        title: '网址字数不得大于40字',
        icon: 'none',
        duration: 1000
      })
      return false
    }


    wx.request({
      url: app.globalData.url +'xcx/userextra', //仅为示例，并非真实的接口地址
      method: "post",
      data: {
        user_wx_id: wx_id,
        introduce_info: e.detail.value.introduce_info,
        company_url: e.detail.value.company_url,
        // img_url:that.data.img_url
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {
        console.log(res.data)
        wx.showToast({
          title: '完成',
          icon: 'success',
          duration: 1000
        })
      }
    })

  },
//公司或个人展示数据发送结束


 //开票信息获取数据开始 
  formSubmittwo: function (e) {
    var that = this
    var wx_id=wx.getStorageSync('uid')
    // console.log(e.detail.value);
    wx.request({
      url: app.globalData.url +'xcx/userextra', //仅为示例，并非真实的接口地址
      method: "post",
      data: {
        user_wx_id:wx_id,
        all_company_name: e.detail.value.all_company_name,
        tax_number : e.detail.value.tax_number,
        bank: e.detail.value.bank,
        bank_account: e.detail.value.bank_account 
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {
        console.log(res)
        wx.showToast({
          title: '完成',
          icon: 'success',
          duration: 1000
        })
      }
    })

  },
  //开票信息发送数据结束


//个人照片上传开始
  add: function (e) {
    var that = this
    var uid = wx.getStorageSync('uid')
    
	  wx.chooseImage({
		  count: 1, // 可以同时选择的图片数量
		  sizeType: ['original'], // 可以指定是原图还是压缩图，默认二者都有
		  sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
		  success: function (res1) {
			  // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
			  var tempFilePaths = res1.tempFilePaths;
        that.setData({
        //  src: tempFilePaths[0],
          imgadd:'addimgone',
          imgadd1:'rowright1'
        })
        console.log(tempFilePaths)
        var uid = wx.getStorageSync('uid')
        wx.uploadFile({
          
          url: app.globalData.url +'xcx/imgone ', //仅为示例，非真实的接口地址
          filePath: tempFilePaths[0],
          name: 'fileimg',
          formData: {
            'wx_id': uid
          },
         
          success: function (res) {
            console.log(res)
            console.log(JSON.parse(res.data).data);
            // console.log(res.data)
            that.setData({
              src: JSON.parse(res.data).data,
              srcUpload: JSON.parse(res.data).data
            })
          }
        })
		  }
	  })

  },
  //个人上传照片结束


//最多九张的个人风采照上传开始
  addnine: function (e) {
    var  that=this
  
   
	  wx.chooseImage({
		  count: 9, // 可以同时选择的图片数量
		  sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
		  sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
		  success: function (res) {
			  // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
			  var tempFilePaths = res.tempFilePaths;
        
       
        console.log(tempFilePaths)
        var uid = wx.getStorageSync('uid')
        console.log(uid)
        var successUp = 0; //成功个数
        var failUp = 0; //失败个数
        var length = res.tempFilePaths.length; //总共个数
        var i = 0; //第几个
       uploadDIY(res.tempFilePaths, successUp, failUp, i, length,uid,function(img){
         console.log(img);
         for(var i=0;i<img.length;i++){
            img[i]='https://'+img[i].img_url
         }
         that.setData({
           src1:img
         })
       });
        // that.onShow()
      
      
        // that.setData({
        //   textblock:'none'
        // })
       
		  }
	  })

  },

  delimg:function(e){
    console.log(e.currentTarget.dataset.index)
    var index = e.currentTarget.dataset.index
    var imgurl = e.currentTarget.id
    var that=this
    var src1 = that.data.src1
    console.log(src1)
    if(imgurl){
        wx.request({
          url: app.globalData.url+'xcx/deletePersonImg',
          data: { imgName:imgurl},
          method:"post",
          success:function(res){
              console.log(res)
              if(res.data.code==10000){
                wx.showToast({
                  title: '删除成功',
                  icon: 'none'
                })
                src1.splice(index, 1);
                that.setData({
                  src1: src1
                })
              }else{
                wx.showToast({
                  title: '删除失败',
                  icon: 'none'
                })
              }

             
              
             
            
          }
        })
       
    } 

  },


  //风采照上传结束

  checkedchange:function(e){
    
    if (e.detail.value[0]){
        this.setData({
          is_open:1,
          items:1,
          item:true
        })
    }else{
      this.setData({
        is_open: 0,
        items: 0,
        item: false
      })
    }
    console.log(this.data)
  },


  febtn:function(){
    console.log(this.data.is_open)
    //判断信息输入是否完整  
    var that=this
    var company = that.data.company;
    var card_img = that.data.src
    var card_name = that.data.user
    var card_phone = that.data.phone
    var card_position = that.data.zhiwei
    var card_wx_number = that.data.wxnumber
    var email = that.data.email
    var company_address = that.data.address
    var industry = that.data.hangye
    var select_area = that.data.quyu
    var person_tag = that.data.tag
    if (company && card_img && card_name && card_phone && card_position && card_wx_number && email && company_address && industry && select_area && person_tag) {
      that.setData({
        flag1: true
      })
    } else {
      that.setData({
        flag1: false
      })
    }



     if(that.data.flag1==false){
       var warn = "请完成个人基本信息填写";//弹框时提示的内容 
       wx.showToast({
         title: warn,
         icon: 'none',
         duration: 2000
       })
     } else{
      var wx_id=wx.getStorageSync('uid')
      
     
     




      //？后面跟的是需要传递到下一个页面的参数  
      wx.request({
        url: app.globalData.url +'xcx/opencard', //仅为示例，并非真实的接口地址
        method: "post",
        data: {
          wx_id:wx_id,
          is_open: that.data.is_open
        },
        header: {
          'content-type': 'application/json' // 默认值
        },
        success: function (res) {
          console.log(res.data)
          if(res.data.code==10000){
            wx.showToast({
              title: '保存成功',
              icon: 'success',
              duration: 1000,
              success:function(){
                wx.redirectTo({
                  url: '../my/my'
                })
              }
            })
            
          }else{
            wx.showToast({
              title: '保存失败',
              icon: 'none',
              duration: 1000

            })
          }
         
        }
      })


     
    }
    //如果信息填写不完整，弹出输入框  
    

  
   
  },


  //行业选择点击时改变view的显示
  bindPickerChange: function (e) {
	  this.setData({
		  index: e.detail.value,
      
	  })
    this.setData({
      hangye: this.data.array[this.data.index]
    })
  },
  //地区选择点击时改变view的显示
  bindRegionChange: function (e) {
	  this.setData({
		  sta: true,
		  region: e.detail.value
	  })
    this.setData({
      quyu: this.data.region[0] + ','+this.data.region[1] +','+ this.data.region[2]
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */


  //页面加载读取名片数据
  onLoad: function (options) {
    console.log(this.data)
    var uid = wx.getStorageSync('uid');
    this.setData({
      wx_id:uid
    });
    var that=this;
    wx.request({
      url: app.globalData.url +'xcx/getuser/'+uid, //仅为示例，并非真实的接口地址
      method: "get",
      
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {
        console.log(res)
        if(res.data.data){
          if (res.data.data.two.length > 1) {
            var srcarr = srcup(res.data.data.two.length, res.data.data.two)
            that.setData({
              src1: srcarr,
            })
          }


          var arr = toarr(res.data.data.one[0].select_area)
          that.data.region[0] = arr[0];
          that.data.region[1] = arr[1];
          that.data.region[2] = arr[2];

          if (arr) {
            that.setData({
              sta: true
            })
          }
          if(res.data.data.two){
              that.setData({
                info: res.data.data.two[0].introduce_info,
                company_url: res.data.data.two[0].company_url,
                all_company_name: res.data.data.two[0].all_company_name,
                tax_number: res.data.data.two[0].tax_number,
                bank: res.data.data.two[0].bank,
                bank_account: res.data.data.two[0].bank_account,
              })
          }
          if(res.data.data.one){
              that.setData({
                user: res.data.data.one[0].card_name,
                zhiwei: res.data.data.one[0].card_position,
                company: res.data.data.one[0].card_company,
                phone: res.data.data.one[0].card_phone,
                // show_phone: res.data.data.one[0].is_show_phone,
                // show_wx: res.data.data.one[0].is_show_wx,
                wxnumber: res.data.data.one[0].card_wx_number,
                email: res.data.data.one[0].email,
                address: res.data.data.one[0].company_address,

                hangye: res.data.data.one[0].industry,

                quyu: res.data.data.one[0].select_area,
                region: that.data.region,
                tag: res.data.data.one[0].person_tag,

             

                is_open: res.data.data.one[0].is_open
              })
          }
         


          if (res.data.data.one[0].is_open) {

            that.setData({

              items: 1,
              item: true
            })
          } else {

            that.setData({

              items: 0,
              item: false
            })
          }


          if (res.data.data.one[0].card_img) {
            that.setData({
              src:  res.data.data.one[0].card_img,
              imgadd: 'addimgone',
              imgadd1: 'rowright1',
              srcUpload: res.data.data.one[0].card_img
            })
          } else {
            that.setData({
              src: '../../img/add.png'
            })
          }

          // var show_phone = res.data.data.one[0].is_show_phone,
          if (res.data.data.one[0].is_show_phone == 1) {
            that.setData({
              checked1: true,
              is_show_phone: true,
             
            })
          } else {
            that.setData({
              checked1: false,
              is_show_phone: false,
              
            })
          }

          if (res.data.data.one[0].is_show_wx == 1) {
            that.setData({
              checked2: true,
              is_show_wx: true
            })
          } else {
            that.setData({
              checked2: false,
              is_show_wx: false
            })
          }

          var tag = that.data.tag

          var array = that.data.array
          var index = index1(res.data.data.one[0].industry, array)

          that.setData({
            index: index
          })
          if (tag) {
            that.setData({
              display: 'block'
            })
          }

          if (typeof (that.data.src1) != 'undefined') {
            that.setData({
              textblock: 'none'
            })
          }
          console.log(that.data.src1)
          console.log(that.data.textblock)


        }
       
       





      }
    })
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var array = ['选择行业']
    var that=this
    wx.request({
      url: app.globalData.url + 'xcx/getIndustries',
      method: "get",
      success: function (res) {
        console.log(res)
        if (res.data.data) {
          for (var i = 0; i < res.data.data.length; i++) {
            res.data.data[i] = res.data.data[i].industry_name
            array.push(res.data.data[i])
          }
          that.setData({
            array: array
          })
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },

  // 拖动时候触发的touchStart事件
  contentStartMove(e) {
    pageX = e.touches[0].pageX
    pageY = e.touches[0].pageY
  },

  // 拖动时候触发的touchMove事件
  contentMoveing(e) {
    var _this = this
    // _this.data.cutL + (e.touches[0].pageX - pageX)
    // console.log(e.touches[0].pageX)
    // console.log(e.touches[0].pageX - pageX)
    var dragLengthX = (pageX - e.touches[0].pageX) * dragScaleP
    var dragLengthY = (pageY - e.touches[0].pageY) * dragScaleP
    var minX = Math.max(_this.data.cutL - (dragLengthX), 0)
    var minY = Math.max(_this.data.cutT - (dragLengthY), 0)
    var maxX = _this.data.cropperW - _this.data.cutW
    var maxY = _this.data.cropperH - _this.data.cutH
    this.setData({
      cutL: Math.min(maxX, minX),
      cutT: Math.min(maxY, minY),
    })
    console.log(`${maxX} ----- ${minX}`)
    pageX = e.touches[0].pageX
    pageY = e.touches[0].pageY
  },

  // 获取图片
  getImageInfo() {
    var _this = this
    console.log('shengcheng:' + _this.data.imageSrc)
    wx.showLoading({
      title: '图片生成中...',
    })
    // wx.downloadFile({
    //   url:_this.data.imageSrc, //仅为示例，并非真实的资源     
    //   success: function (res) {
    // 将图片写入画布             
    const ctx = wx.createCanvasContext('myCanvas')
    // ctx.drawImage(res.tempFilePath)
    ctx.drawImage(_this.data.imageSrc)

    ctx.draw(true, () => {
      // 获取画布要裁剪的位置和宽度   均为百分比 * 画布中图片的宽度    保证了在微信小程序中裁剪的图片模糊  位置不对的问题
      var canvasW = (_this.data.cutW / _this.data.cropperW) * (_this.data.imageW / pixelRatio)
      var canvasH = (_this.data.cutH / _this.data.cropperH) * (_this.data.imageH / pixelRatio)
      var canvasL = (_this.data.cutL / _this.data.cropperW) * (_this.data.imageW / pixelRatio)
      var canvasT = (_this.data.cutT / _this.data.cropperH) * (_this.data.imageH / pixelRatio)
      console.log(`canvasW:${canvasW} --- canvasH: ${canvasH} --- canvasL: ${canvasL} --- canvasT: ${canvasT} -------- _this.data.imageW: ${_this.data.imageW}  ------- _this.data.imageH: ${_this.data.imageH} ---- pixelRatio ${pixelRatio}`)
      wx.canvasToTempFilePath({
        x: canvasL,
        y: canvasT,
        width: canvasW,
        height: canvasH,
        destWidth: canvasW,
        destHeight: canvasH,
        canvasId: 'myCanvas',
        success: function (res) {
          wx.hideLoading()
          // 成功获得地址的地方
          console.log('end:' + res.tempFilePath)
          // 判断时上传头像还是二维码
          _this.setData({
            imageFixed: false,
          })
          if (_this.data.imageNum == '1') {
            _this.setData({
              headImg: res.tempFilePath
            })
          } else if (_this.data.imageNum == '2') {
            _this.setData({
            
                is_fixed:false,
                src: res.tempFilePath,

                imgadd: 'addimgone',
                imgadd1: 'rowright1'
             
               
            })
            _this.upload()
          }

        }
      })
    })
    //   }


    // })
  },

  // 设置大小的时候触发的touchStart事件
  dragStart(e) {
    var _this = this
    sizeConfPageX = e.touches[0].pageX
    sizeConfPageY = e.touches[0].pageY
    initDragCutW = _this.data.cutW
    initDragCutL = _this.data.cutL
    initDragCutT = _this.data.cutT
    initDragCutH = _this.data.cutH
  },

  // 设置大小的时候触发的touchMove事件
  // dragMove(e) {
  //   var _this = this
  //   var dragType = e.target.dataset.drag
  //   switch (dragType) {
  //     case 'right':
  //       var dragLength = (sizeConfPageX - e.touches[0].pageX) * dragScaleP
  //       if (initDragCutW >= dragLength) {
  //         // 如果 移动小于0 说明是在往下啦  放大裁剪的高度  这样一来 图片的高度  最大 等于 图片的top值加 当前图片的高度  否则就说明超出界限
  //         if (dragLength < 0 && _this.data.cropperW > initDragCutL + _this.data.cutW) {
  //           this.setData({
  //             cutW: initDragCutW - dragLength
  //           })
  //         }
  //         // 如果是移动 大于0  说明在缩小  只需要缩小的距离小于原本裁剪的高度就ok
  //         if (dragLength > 0) {
  //           this.setData({
  //             cutW: initDragCutW - dragLength
  //           })
  //         }
  //         else {
  //           return
  //         }
  //       } else {
  //         return
  //       }
  //       break;
  //     case 'left':
  //       var dragLength = (dragLength = sizeConfPageX - e.touches[0].pageX) * dragScaleP
  //       console.log(dragLength)
  //       if (initDragCutW >= dragLength && initDragCutL > dragLength) {
  //         if (dragLength < 0 && Math.abs(dragLength) >= initDragCutW) return
  //         this.setData({
  //           cutL: initDragCutL - dragLength,
  //           cutW: initDragCutW + dragLength
  //         })
  //       } else {
  //         return;
  //       }
  //       break;
  //     case 'top':
  //       var dragLength = (sizeConfPageY - e.touches[0].pageY) * dragScaleP
  //       if (initDragCutH >= dragLength && initDragCutT > dragLength) {
  //         if (dragLength < 0 && Math.abs(dragLength) >= initDragCutH) return
  //         this.setData({
  //           cutT: initDragCutT - dragLength,
  //           cutH: initDragCutH + dragLength
  //         })
  //       } else {
  //         return;
  //       }
  //       break;
  //     case 'bottom':
  //       var dragLength = (sizeConfPageY - e.touches[0].pageY) * dragScaleP
  //       // console.log(_this.data.cropperH > _this.data.cutT + _this.data.cutH)
  //       console.log(dragLength)
  //       console.log(initDragCutH >= dragLength)
  //       console.log(_this.data.cropperH > initDragCutT + _this.data.cutH)
  //       // 必须是 dragLength 向上缩小的时候必须小于原本的高度
  //       if (initDragCutH >= dragLength) {
  //         // 如果 移动小于0 说明是在往下啦  放大裁剪的高度  这样一来 图片的高度  最大 等于 图片的top值加 当前图片的高度  否则就说明超出界限
  //         if (dragLength < 0 && _this.data.cropperH > initDragCutT + _this.data.cutH) {
  //           this.setData({
  //             cutH: initDragCutH - dragLength
  //           })
  //         }
  //         // 如果是移动 大于0  说明在缩小  只需要缩小的距离小于原本裁剪的高度就ok
  //         if (dragLength > 0) {
  //           this.setData({
  //             cutH: initDragCutH - dragLength
  //           })
  //         }
  //         else {
  //           return
  //         }
  //       } else {
  //         return
  //       }
  //       break;
  //     case 'rightBottom':
  //       var dragLengthX = (sizeConfPageX - e.touches[0].pageX) * dragScaleP
  //       var dragLengthY = (sizeConfPageY - e.touches[0].pageY) * dragScaleP
  //       if (initDragCutH >= dragLengthY && initDragCutW >= dragLengthX) {
  //         // bottom 方向的变化
  //         if ((dragLengthY < 0 && _this.data.cropperH > initDragCutT + _this.data.cutH) || (dragLengthY > 0)) {
  //           this.setData({
  //             cutH: initDragCutH - dragLengthY
  //           })
  //         }

  //         // right 方向的变化
  //         if ((dragLengthX < 0 && _this.data.cropperW > initDragCutL + _this.data.cutW) || (dragLengthX > 0)) {
  //           this.setData({
  //             cutW: initDragCutW - dragLengthX
  //           })
  //         }
  //         else {
  //           return
  //         }
  //       } else {
  //         return
  //       }
  //       break;
  //     default:
  //       break;
  //   }
  // },

  //个人照片上传开始
  upload: function (e) {
    var _this=this
    var uid = wx.getStorageSync('uid')
    var src = this.data.srcUpload
     console.log(src)  
        wx.uploadFile({

          url: app.globalData.url + 'xcx/imgone ', //仅为示例，非真实的接口地址
          filePath: _this.data.src,
          name: 'fileimg',
          formData: {
            'wx_id': uid,
            'img':src
            
            
          },

          success: function (res) {
            console.log(res)
            console.log(JSON.parse(res.data).data);
            // console.log(res.data)
            _this.setData({
              src: JSON.parse(res.data).data,
              srcUpload: JSON.parse(res.data).data
            })
          }
        })
      

  },
  //个人上传照片结束


  // 图片上传

  upEwm: function (e) {
    var _this = this
    wx.chooseImage({
      count: 1, // 默认9
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success: function (res) {
        // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
        var tempFilePaths = res.tempFilePaths;
        // var mode = parseFloat(e.currentTarget.dataset.current);
        console.log('shangchuan:' + tempFilePaths)
        console.log(e.currentTarget.dataset.which);
        _this.setData({
          is_fixed:true,
          imageFixed: true,
          imageSrc: tempFilePaths.join(),
          imageNum: e.currentTarget.dataset.which
        })
        // start
        wx.getImageInfo({
          src: _this.data.imageSrc,
          success: function success(res) {
            var innerAspectRadio = res.width / res.height;
            console.log('bili' + innerAspectRadio)
            // 根据图片的宽高显示不同的效果   保证图片可以正常显示


            if (innerAspectRadio == '1') {
              console.log('zhengfangxingtu')
              _this.setData({
                imageFixed: false,
              })
              // 判断时上传头像还是二维码
              if (_this.data.imageNum == '1') {
                _this.setData({
                  headImg: tempFilePaths.join()
                })
              } else if (_this.data.imageNum == '2') {
                _this.setData({
                  src: tempFilePaths.join(),
                  srcUpload: tempFilePaths.join(),
                  is_fixed:false,
                  imgadd: 'addimgone',
                  imgadd1: 'rowright1'
                })
                _this.upload()
              }

            } else if (innerAspectRadio > 1) {
              _this.setData({
                cropperW: windowWRPX,
                cropperH: windowWRPX / innerAspectRadio,
                // 初始化left right
                cropperL: Math.ceil((windowWRPX - windowWRPX) / 2),
                cropperT: Math.ceil((windowWRPX - windowWRPX / innerAspectRadio) / 2),
                // 裁剪框  宽高 
                // cutW: windowWRPX - 200,
                // cutH: windowWRPX / innerAspectRadio - 200,
                cutL: Math.ceil((windowWRPX - windowWRPX + 340) / 2),
                cutT: Math.ceil((windowWRPX / innerAspectRadio - (windowWRPX / innerAspectRadio - 20)) / 2),
                // 图片缩放值
                scaleP: res.width * pixelRatio / windowWRPX,
                // 图片原始宽度 rpx
                imageW: res.width * pixelRatio,
                imageH: res.height * pixelRatio
              })
            } else {
              _this.setData({
                cropperW: windowWRPX * innerAspectRadio,
                cropperH: windowWRPX,
                // 初始化left right
                cropperL: Math.ceil((windowWRPX - windowWRPX * innerAspectRadio) / 2),
                cropperT: Math.ceil((windowWRPX - windowWRPX) / 2),
                // 裁剪框的宽高
                // cutW: windowWRPX * innerAspectRadio - 66,
                // cutH: 400,
                cutL: Math.ceil((windowWRPX * innerAspectRadio - (windowWRPX * innerAspectRadio - 20)) / 2),
                cutT: Math.ceil((windowWRPX - 340) / 2),
                // 图片缩放值
                scaleP: res.width * pixelRatio / windowWRPX,
                // 图片原始宽度 rpx
                imageW: res.width * pixelRatio,
                imageH: res.height * pixelRatio
              })
            }
            _this.setData({
              isShowImg: true
            })
            wx.hideLoading()
          }
        })

        // end
      }
    })
  },






})

function index1(data,array){
  
  for(var i=0;i<4;i++){
    if(array[i]==data){
        return i
    }

  }


}


function toarr(data){
  if (data) {
    var data = data.split(",");
    console.log(data)
  }
  return data

}





function srcup(length,data){
  var a='';
  for (var i = 1; i <= length-1;i++){
      a+= 'https://' + data[i]+',';
      
  }
  
  a = a.substr(0, a.length - 1);
  // console.log(a);
  var ss = a.split(",");// 在每个逗号(,)处进行分解。
  // console.log(ss);
  return ss;
}





/* 函数描述：作为上传文件时递归上传的函数体体；
   * 参数描述： 
   * filePaths是文件路径数组
   * successUp是成功上传的个数
   * failUp是上传失败的个数
   * i是文件路径数组的指标
   * length是文件路径数组的长度
   */

function uploadDIY(filePaths, successUp, failUp, i, length, uid,callback) {
  var that=this
  wx.uploadFile({
    url: app.globalData.url +'xcx/imgs',
    filePath: filePaths[i],
    name: 'fileimg',
    formData: {
      'wx_id': uid
    },
    success: (resp) => {
      successUp++;
      console.log(JSON.parse(resp.data).data)
      var imgs = JSON.parse(resp.data).data
      callback(imgs)
    },
    fail: (res) => {
      failUp++;
    },
    complete: () => {
      i++;
     
      if (i == length) {
        wx.showToast({
          title: '总共' + successUp + '张上传成功,' + failUp + '张上传失败！',
          // icon: 'success',
          duration: 1000
          
        })
       
          
      
        // this.showToast('总共' + successUp + '张上传成功,' + failUp + '张上传失败！');
      }
      else {  //递归调用uploadDIY函数
        uploadDIY(filePaths, successUp, failUp, i, length, uid, callback);
      }
    },
  });
}
